Comparative study of machine learning test case prioritization for continuous integration testing
نویسندگان
چکیده
There is a growing body of research indicating the potential machine learning to tackle complex software testing challenges. One such challenge pertains continuous integration testing, which highly time-constrained, and generates large amount data coming from iterative code commits test runs. In setting, we can use plentiful for training predictors identify cases able speed up detection regression bugs introduced during integration. However, different models have fault prediction performance depending on context parameters example, variable time budget available cycles, or size execution history used prioritize failing cases. Existing studies case prioritization rarely study both these factors, are essential practice. this study, perform comprehensive comparison approaches that shown best tasks in literature. We evaluate accuracy classifiers predicting fault-detecting tests values with lengths classifiers. evaluation, real-world augmented industrial datasets The results show model budgets execution. Our imply should be carefully configured achieve optimal performance.
منابع مشابه
Improving Testing Efficiency: Agile Test Case Prioritization
Introduction A remaining challenging area in the field of software management is the release decision, deciding whether or not a software product can be transferred from its development phase to operational use. Many software manufacturers have difficulty in determining the ‘right’ moment to release their software products. It is a trade-off between an early release, to capture the benefits of ...
متن کاملTest case prioritization for regression testing using immune operator
Regression testing is a time consuming, costly process of re-running existing test cases. As software evolves, the regression test suite grows in size. Test case prioritization techniques help by ordering test cases such that at least the test cases which cover the changes made in the software are executed amidst resource and time constraints. Genetic Algorithm (GA) has been widely used for tes...
متن کاملStudy of Test Case Selection and Prioritization
Software testing is very important for ensuring software quality in organizations. In fact, the quality of test suite plays an important role for the success of software testing .Ant colony optimization (ACO) which is a part of Swarm Intelligence is used to settle optimization problem. This paper attempts to provide ideas of Test Case Selection and Prioritization which Ant Colony Optimization w...
متن کاملEffectively Testing of Timed Composite Systems using Test Case Prioritization
A composite system consists of several components which can be developed separately and deployed in distributed environments. Executing test cases on such kind of systems requires more effort due to their size and their distributed environments. A critical issue is to prioritize efficient test cases to be firstly executed. We present in this paper a framework to generate test cases and to selec...
متن کاملTest Case Prioritization: An Empirical Study
Test case prioritization techniques schedule test cases for execution in an order that attempts to maximize some objective function. A variety of objective functions are applicable; one such function involves rate of fault detection — a measure of how quickly faults are detected within the testing process. An improved rate of fault detection during regression testing can provide faster feedback...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Software Quality Journal
سال: 2023
ISSN: ['0963-9314', '1573-1367']
DOI: https://doi.org/10.1007/s11219-023-09646-0